package com.waves.core.utils;


import org.apache.commons.codec.digest.DigestUtils;

public class Md5Util {

    // 实现一个md5加解密

    public final static String md5Key = "lalalalall";

    /**
     *
     * @param strPwd 明文密码
     * @param
     * @return 密文
     * @throws Exception
     */
    //用于注册时对密码进行加密
    public static String md5(String strPwd,String Key) throws Exception{
        // 获取加密后的字符串
        String encodeStr = DigestUtils.md5Hex(strPwd + Key);//调用加密的算法
        return encodeStr;
    }

    /**
     * 用户登录，密码验证
     * @param pwdStr 明文字符串
     * @param oldPwd 密文字符串
     * @return
     */
    public static boolean passwordVerify(String pwdStr,String oldPwd,String key) throws Exception {
        //在该方法中，不需要在外面做密码加密，登录时获取到当前用户输入的密码，在方法里进行加密
        String md5Pwd= md5(pwdStr,key);
        if (md5Pwd.equalsIgnoreCase(oldPwd)){
            return true;
        }
        return false;
    }

}

